package cn.hutool.postfix.generator.lang;

/**
 * @author liuxiongkang
 */
public interface Lang {

    /**
     * 参数类型 转换
     *
     * @param type 原始参数类型
     * @return 转换后参数类型
     */
    String paramTypeConvert(String type);


    /**
     * 类名 形式 转换
     *
     * @param clazzName 原始类型
     * @return 转换后类型
     */
    String classConvert(String clazzName);

    /**
     * 是否过滤的参数方法
     *
     * @param type   参数
     * @param method 方法
     * @return true 过滤
     */
    boolean isExclude(String type, String method);

    /**
     * 语言类型
     *
     * @return 类型
     */
    String lang();

    /**
     * 是否支持 静态导入 [USE_STATIC_IMPORTS]
     *
     * @return true | false
     */
    boolean staticSupport();
}
